'''
多窗口切换的常用方法：switch_to.window()
(1)current_window_handle		获取当前窗口句柄
(2)window_handles			获取所有窗口句柄
'''
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC  # 起个别名
from time import sleep
from options import options
from service import service

dr=webdriver.Chrome(options=options,service=service)
dr.get(r'https://www.baidu.com/')
dr.maximize_window()
sleep(3)
print('当前窗口的句柄是：')
print(dr.current_window_handle) #只会获得第一个打开的网页url窗口句柄
dr.find_element(By.LINK_TEXT,'新闻').click()
sleep(3)
print('当前窗口的句柄是：')
print(dr.current_window_handle)

#获取所有窗口的句柄
print('所有窗口的句柄是：')
print(dr.window_handles)

# 百度的句柄
baidu_handle=dr.window_handles[0]
# 新闻的句柄
xinwen_handle=dr.window_handles[1]
# 切换到百度
dr.switch_to.window(baidu_handle)
sleep(3)
# 切换到新闻
dr.switch_to.window(xinwen_handle)
sleep(3)
dr.quit()